package com.binyouwei.designpatterns.structural_type.adapter;

/**
 * @author 宾有为
 * @date 2024/7/11 20:14
 * @link https://blog.csdn.net/baidu_41616022?type=blog
 * @describe：
 **/
public class AdapterAudioPlayer implements AdapterMediaPlayer{
    AdapterMediaAdapter mediaAdapter;
    @Override
    public void play(String audioType, String fileName) {
        //播放 mp3 音乐文件的内置支持
        if(audioType.equalsIgnoreCase("mp3")){
            System.out.println("Playing mp3 file. Name: "+ fileName);
        }
        //mediaAdapter 提供了播放其他文件格式的支持
        else if(audioType.equalsIgnoreCase("vlc")
                || audioType.equalsIgnoreCase("mp4")){
            mediaAdapter = new AdapterMediaAdapter(audioType);
            mediaAdapter.play(audioType, fileName);
        }
        else{
            System.out.println("Invalid media. "+
                    audioType + " format not supported");
        }
    }
}
